临时工说:特种兵DBA 职场生存手册,你能活几集
开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内,可以解决你的问题。加群请联系 liuaustin3 ,(共1790人左右 1 + 2 + 3 + 4 +5) 4群(300+ 到350将关闭自由申请),另欢迎 OpenGauss 的技术人员加入。
这里洋洋洒洒的写出了不少点,那么我们来看看你在日常的工作中能活几集,过几面
界面1 ,半夜电话,半夜你正酣睡着,突然来一个电话你被电话声喊醒了,接到电话就是一阵急促的生硬,XX数据库DOWN 了,你赶紧看看 ?
然后就挂机了,此时你会突然和被雷🌩击倒,瞬间就清晰了,然后有茫然了,他说的什么,那个库,DOWN机了,然后你匆匆打开电脑,连上VPN 上了跳板机,然后查询核心数据库的情况,然后查了一通,发现没有问题呀,都好好的,你拿起电话给刚才那个给你打电话的“壮士”,问哪里DOWN机了,那个数据库,对方非常不乐意的恢复,没事了,刚才是应用程序的问题。
此时你的睡意全无,恨不得变成厉鬼,到电话那头掐死他。
界面 2 你正在工作中,然后就接,一连串的 叮叮当当,此时一听到这个声音,你的心就提起来,赶紧看报警信息,只见一个一个数据库,全部在你的告警信息上,逐个的DOWN 机,halt ,此时就算是 大雪漫天三九天,你的后背的衣服脱下来都能挤出水来,马上进入作战岗位,链接到数据库,OK 呀,没有DOWN机呀,怎么回事一个一个看,一会告警又再次叮叮当当,告诉你数据库状态都恢复了。此时一双大手,拍了拍你,没事刚才监控网络有问题,和你的数据库网络段突然不通了。
你心里此时 What FXCK !! 不知道和谁诉说 !
界面 3 突然间你的MYSQL 从库的磁盘IOPS开始告警,主库的CPU 也开始告警,当你上去查看到底怎么回事的时候,告警消失了,你查询了监控,发现不知道哪个傻X 写了一个 insert into XXX select * from XXX,当你气冲冲的找到对应部门,人家一句,我们下次注意,新来一个实习生,让他复制一个表,没多管他,然后你就看见一个长相可爱的 “小男生”,和一只小猫一样,眼巴巴的瞅着你。
界面 4 下午正美滋滋的享受人生,突然一个长相丑陋的龅牙姐,直接找到你,你一看见他如同吃了shit 一样的恶心,她走到你面前指向他头像的微信,你打开后,满屏的SQL代码,她告诉你财务着急要数,跑不出来SQL了,你给优化一下,然后好像拳头打出来的笑容,顺便挤出三个字,麻烦了。是呀财务总监你敢惹,然后你把SQL 拿出来优化了半天,把语句改了逻辑,运行是快了,但是当你把SQL给回去后,一会就回馈了,数不对 !
界面 5 业务刚上线,晚上你熬了一宿和那堆开发,正当都弄完后,你迎着造成的第一缕阳光,昏昏沉沉的坐上下降的电梯,准备回家,此时电话响了,赶紧回来,系统崩了 !! 你不能走,此时你心里无数可爱的羊驼,等上楼后,看着昨天一堆的“战友” 拉住你,告诉你数据库不行了,你打开数据库发现连不上,"Too many connections"。Fuck !!!
界面 6 原来的领导走了,国企,国企的办公室主任接管了,然后按照办公室的管理方法来管理你,本来好好的DBA,被老主任用成了,万能战士,因为购买的第三方的程序已经过保了,然后数据空间一直增长,此时老主任让你删除数据,释放空间,好给上面说,因为此次的操作节省了大量的购买服务器磁盘的成本,而你一脸懵逼,删哪个,怎么删,语句是什么,可老主任哪里管你这些问题,就一个字,删 !
界面 7 几十套上百台的MYSQL MHA,上面加上了proxysql 来进行读写分离以及判断主库,快下班的时候,突然得到噩耗,说机房的核心交换机告警,要DOWN机,然后交换机切换需要 30分钟,让DBA 马上做好准备。然后你马上开始关闭MHA的管理节点,等待网络切换,等你得到网络交换机切换完毕后,在此启动MHA管理节点后,马上所有的数据库开始进行主从切换,然后你傻在哪里,网络工程师不好意思的告诉你,不好意思,刚才有一个配置有问题,又重启了一下交换机。
界面 8
公司要上市,用ORACLE无法进行一些与互联网上市时,吹的需要,同时新来的CTO,也想尝个鲜,把ORACLE 都换成MYSQL ,然后周六开大会,下周一就要切换,此时你问自己,我在哪,我是谁 ?架构师开完会还问你,MySQL 是什么,你的领导直接要求你,给一个 ORACLE TO MYSQL 的方案 ,周一就要,要和领导汇报方案。
界面 9 PostgreSQL 数据库上线,原来在ORACLE 上线后,开发告诉你,不对,数据查不出来,之前怎么测试的,后来发现,原来测试里面的英文都是小写,而测试的查询条件也都是小写,所以测试没有问题,到了生产,客户输入的大小写都有,查询的时候都是小写,数据查不出来 ?
界面10 新来的小年轻,工作多,任务急,上了新的备份系统,让对数据库从生产恢复到测试,但是由于种种原因,数据库被恢复到了生产库,并且还是核心库,虽然刚发现数据库被覆盖,就停止了恢复,但是数据库已经无法启动,OMG ,中间省略1万字,最后凭借特殊的手段(数据块硬读),数据库恢复了,但半条命也没有了。
实际上让我在继续写到19个界面,也是有这个能力的,有些是自己遇到的,有些是听说,但特种兵DBA 遇到的这些事情本身可能比我写出来的还有意思,这里也欢迎你,投稿,如果投稿多,咱们可以定期将大家的信息,注明出处,然后做成 DBA 特种兵生存合集,有你 ,有我,有他。